home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F85486_SQLStatementBeanInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-09  |  9.0 KB  |  753 lines

  1. package com.ibm.db;
  2.  
  3. import java.beans.BeanDescriptor;
  4. import java.beans.EventSetDescriptor;
  5. import java.beans.FeatureDescriptor;
  6. import java.beans.MethodDescriptor;
  7. import java.beans.ParameterDescriptor;
  8. import java.beans.PropertyDescriptor;
  9. import java.beans.SimpleBeanInfo;
  10. import java.lang.reflect.Method;
  11.  
  12. public class SQLStatementBeanInfo extends SimpleBeanInfo {
  13.    private static final String copyright = "Licensed Materials -- Property of IBM\n(c) Copyright International Business Machines Corporation, 1998, 1999";
  14.    static Class class$java$lang$Object;
  15.    static Class class$com$ibm$db$SelectStatement;
  16.    static Class class$com$ibm$db$StatementBeforeListener;
  17.    static Class class$com$ibm$db$DataEvent;
  18.    static Class class$java$beans$PropertyChangeListener;
  19.    static Class class$com$ibm$db$SQLStatement;
  20.    static Class class$java$lang$String;
  21.    static Class class$java$beans$PropertyChangeEvent;
  22.    static Class class$com$ibm$db$StatementAfterListener;
  23.  
  24.    public MethodDescriptor cancelExecutionMethodDescriptor() {
  25.       MethodDescriptor var1 = null;
  26.       Object var2 = null;
  27.  
  28.       try {
  29.          Method var5 = getBeanClass().getMethod("cancelExecution");
  30.          var1 = new MethodDescriptor(var5);
  31.          ((FeatureDescriptor)var1).setDisplayName("cancelExecution()");
  32.          ((FeatureDescriptor)var1).setShortDescription("Cancels execution of the call statement");
  33.          ((FeatureDescriptor)var1).setExpert(true);
  34.       } catch (Throwable var4) {
  35.          this.handleException(var4);
  36.       }
  37.  
  38.       return var1;
  39.    }
  40.  
  41.    public PropertyDescriptor connectionPropertyDescriptor() {
  42.       PropertyDescriptor var1 = null;
  43.  
  44.       try {
  45.          var1 = new PropertyDescriptor("connection", getBeanClass(), "getConnection", "setConnection");
  46.          ((FeatureDescriptor)var1).setDisplayName("connection");
  47.          ((FeatureDescriptor)var1).setShortDescription("associated DatabaseConnection");
  48.       } catch (Throwable var3) {
  49.          this.handleException(var3);
  50.       }
  51.  
  52.       return var1;
  53.    }
  54.  
  55.    public PropertyDescriptor executedPropertyDescriptor() {
  56.       PropertyDescriptor var1 = null;
  57.  
  58.       try {
  59.          var1 = new PropertyDescriptor("executed", getBeanClass(), "isExecuted", (String)null);
  60.          ((FeatureDescriptor)var1).setDisplayName("executed");
  61.          ((FeatureDescriptor)var1).setShortDescription("Statement executed?");
  62.       } catch (Throwable var3) {
  63.          this.handleException(var3);
  64.       }
  65.  
  66.       return var1;
  67.    }
  68.  
  69.    public MethodDescriptor executeMethodDescriptor() {
  70.       MethodDescriptor var1 = null;
  71.       Object var2 = null;
  72.  
  73.       try {
  74.          Method var5 = getBeanClass().getMethod("execute");
  75.          var1 = new MethodDescriptor(var5);
  76.          ((FeatureDescriptor)var1).setDisplayName("execute()");
  77.          ((FeatureDescriptor)var1).setShortDescription("Executes SQL statement");
  78.       } catch (Throwable var4) {
  79.          this.handleException(var4);
  80.       }
  81.  
  82.       return var1;
  83.    }
  84.  
  85.    public static Class getBeanClass() {
  86.       Class var10000 = class$com$ibm$db$SQLStatement;
  87.       if (var10000 == null) {
  88.          try {
  89.             var10000 = Class.forName("com.ibm.db.SQLStatement");
  90.          } catch (ClassNotFoundException var0) {
  91.             throw new NoClassDefFoundError(((Throwable)var0).getMessage());
  92.          }
  93.  
  94.          class$com$ibm$db$SQLStatement = var10000;
  95.       }
  96.  
  97.       return var10000;
  98.    }
  99.  
  100.    public BeanDescriptor getBeanDescriptor() {
  101.       BeanDescriptor var1 = null;
  102.  
  103.       try {
  104.          BeanDescriptor var10000 = new BeanDescriptor;
  105.          Class var10002 = class$com$ibm$db$SelectStatement;
  106.          if (var10002 == null) {
  107.             try {
  108.                var10002 = Class.forName("com.ibm.db.SelectStatement");
  109.             } catch (ClassNotFoundException var2) {
  110.                throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  111.             }
  112.  
  113.             class$com$ibm$db$SelectStatement = var10002;
  114.          }
  115.  
  116.          var10000.<init>(var10002);
  117.          var1 = var10000;
  118.          ((FeatureDescriptor)var1).setDisplayName("SQLSelect Statement");
  119.          ((FeatureDescriptor)var1).setShortDescription("Data Access SQL Statement");
  120.       } catch (Throwable var3) {
  121.       }
  122.  
  123.       return var1;
  124.    }
  125.  
  126.    public EventSetDescriptor[] getEventSetDescriptors() {
  127.       try {
  128.          EventSetDescriptor[] var1 = new EventSetDescriptor[]{this.propertyChangeEventSetDescriptor(), this.statementAfterEventSetDescriptor(), this.statementBeforeEventSetDescriptor()};
  129.          return var1;
  130.       } catch (Throwable var2) {
  131.          this.handleException(var2);
  132.          return null;
  133.       }
  134.    }
  135.  
  136.    public MethodDescriptor[] getMethodDescriptors() {
  137.       try {
  138.          MethodDescriptor[] var1 = new MethodDescriptor[]{this.cancelExecutionMethodDescriptor(), this.executeMethodDescriptor(), this.getParameter_intMethodDescriptor(), this.getParameter_StringMethodDescriptor(), this.getParameterToString_intMethodDescriptor(), this.getParameterToString_StringMethodDescriptor(), this.setParameter_int_javalangObjectMethodDescriptor(), this.setParameter_String_javalangObjectMethodDescriptor(), this.setParameterFromString_int_StringMethodDescriptor(), this.setParameterFromString_String_StringMethodDescriptor()};
  139.          return var1;
  140.       } catch (Throwable var2) {
  141.          this.handleException(var2);
  142.          return null;
  143.       }
  144.    }
  145.  
  146.    public MethodDescriptor getParameter_intMethodDescriptor() {
  147.       MethodDescriptor var1 = null;
  148.       Object var2 = null;
  149.  
  150.       try {
  151.          Method var6 = getBeanClass().getMethod("getParameter", Integer.TYPE);
  152.          ParameterDescriptor var3 = new ParameterDescriptor();
  153.          ((FeatureDescriptor)var3).setName("parameterNumber");
  154.          ((FeatureDescriptor)var3).setDisplayName("parameterNumber");
  155.          ((FeatureDescriptor)var3).setShortDescription("Index of parameter");
  156.          ParameterDescriptor[] var4 = new ParameterDescriptor[]{var3};
  157.          var1 = new MethodDescriptor(var6, var4);
  158.          ((FeatureDescriptor)var1).setDisplayName("getParameter(int)");
  159.          ((FeatureDescriptor)var1).setShortDescription("Returns parameter value");
  160.       } catch (Throwable var5) {
  161.          this.handleException(var5);
  162.       }
  163.  
  164.       return var1;
  165.    }
  166.  
  167.    public MethodDescriptor getParameter_StringMethodDescriptor() {
  168.       MethodDescriptor var1 = null;
  169.       Object var2 = null;
  170.  
  171.       try {
  172.          Class var10000 = getBeanClass();
  173.          Class[] var10002 = new Class[1];
  174.          Class var10005 = class$java$lang$String;
  175.          if (var10005 == null) {
  176.             try {
  177.                var10005 = Class.forName("java.lang.String");
  178.             } catch (ClassNotFoundException var5) {
  179.                throw new NoClassDefFoundError(((Throwable)var5).getMessage());
  180.             }
  181.  
  182.             class$java$lang$String = var10005;
  183.          }
  184.  
  185.          var10002[0] = var10005;
  186.          Method var7 = var10000.getMethod("getParameter", var10002);
  187.          ParameterDescriptor var3 = new ParameterDescriptor();
  188.          ((FeatureDescriptor)var3).setName("parameterName");
  189.          ((FeatureDescriptor)var3).setDisplayName("parameterName");
  190.          ((FeatureDescriptor)var3).setShortDescription("Name of parameter");
  191.          ParameterDescriptor[] var4 = new ParameterDescriptor[]{var3};
  192.          var1 = new MethodDescriptor(var7, var4);
  193.          ((FeatureDescriptor)var1).setDisplayName("getParameter(String)");
  194.          ((FeatureDescriptor)var1).setShortDescription("Returns parameter value");
  195.       } catch (Throwable var6) {
  196.          this.handleException(var6);
  197.       }
  198.  
  199.       return var1;
  200.    }
  201.  
  202.    public MethodDescriptor getParameterToString_intMethodDescriptor() {
  203.       MethodDescriptor var1 = null;
  204.       Object var2 = null;
  205.  
  206.       try {
  207.          Method var6 = getBeanClass().getMethod("getParameterToString", Integer.TYPE);
  208.          ParameterDescriptor var3 = new ParameterDescriptor();
  209.          ((FeatureDescriptor)var3).setName("parameterNumber");
  210.          ((FeatureDescriptor)var3).setDisplayName("parameterNumber");
  211.          ((FeatureDescriptor)var3).setShortDescription("Index of parameter");
  212.          ParameterDescriptor[] var4 = new ParameterDescriptor[]{var3};
  213.          var1 = new MethodDescriptor(var6, var4);
  214.          ((FeatureDescriptor)var1).setDisplayName("getParameterToString(int)");
  215.          ((FeatureDescriptor)var1).setShortDescription("Returns parameter value as String");
  216.       } catch (Throwable var5) {
  217.          this.handleException(var5);
  218.       }
  219.  
  220.       return var1;
  221.    }
  222.  
  223.    public MethodDescriptor getParameterToString_StringMethodDescriptor() {
  224.       MethodDescriptor var1 = null;
  225.       Object var2 = null;
  226.  
  227.       try {
  228.          Class var10000 = getBeanClass();
  229.          Class[] var10002 = new Class[1];
  230.          Class var10005 = class$java$lang$String;
  231.          if (var10005 == null) {
  232.             try {
  233.                var10005 = Class.forName("java.lang.String");
  234.             } catch (ClassNotFoundException var5) {
  235.                throw new NoClassDefFoundError(((Throwable)var5).getMessage());
  236.             }
  237.  
  238.             class$java$lang$String = var10005;
  239.          }
  240.  
  241.          var10002[0] = var10005;
  242.          Method var7 = var10000.getMethod("getParameterToString", var10002);
  243.          ParameterDescriptor var3 = new ParameterDescriptor();
  244.          ((FeatureDescriptor)var3).setName("parameterName");
  245.          ((FeatureDescriptor)var3).setDisplayName("parameterName");
  246.          ((FeatureDescriptor)var3).setShortDescription("Name of parameter");
  247.          ParameterDescriptor[] var4 = new ParameterDescriptor[]{var3};
  248.          var1 = new MethodDescriptor(var7, var4);
  249.          ((FeatureDescriptor)var1).setDisplayName("getParameterToString(String)");
  250.          ((FeatureDescriptor)var1).setShortDescription("Returns parameter value as String");
  251.       } catch (Throwable var6) {
  252.          this.handleException(var6);
  253.       }
  254.  
  255.       return var1;
  256.    }
  257.  
  258.    public PropertyDescriptor[] getPropertyDescriptors() {
  259.       try {
  260.          PropertyDescriptor[] var1 = new PropertyDescriptor[]{this.connectionPropertyDescriptor(), this.executedPropertyDescriptor(), this.metaDataPropertyDescriptor(), this.numAffectedRowsPropertyDescriptor(), this.timeoutPropertyDescriptor()};
  261.          return var1;
  262.       } catch (Throwable var2) {
  263.          this.handleException(var2);
  264.          return null;
  265.       }
  266.    }
  267.  
  268.    private void handleException(Throwable var1) {
  269.    }
  270.  
  271.    public PropertyDescriptor metaDataPropertyDescriptor() {
  272.       PropertyDescriptor var1 = null;
  273.  
  274.       try {
  275.          var1 = new PropertyDescriptor("metaData", getBeanClass(), "getMetaData", "setMetaData");
  276.          ((FeatureDescriptor)var1).setDisplayName("metaData");
  277.          ((FeatureDescriptor)var1).setShortDescription("Associated StatementMetaData");
  278.       } catch (Throwable var3) {
  279.          this.handleException(var3);
  280.       }
  281.  
  282.       return var1;
  283.    }
  284.  
  285.    public PropertyDescriptor numAffectedRowsPropertyDescriptor() {
  286.       PropertyDescriptor var1 = null;
  287.  
  288.       try {
  289.          var1 = new PropertyDescriptor("numAffectedRows", getBeanClass(), "getNumAffectedRows", (String)null);
  290.          var1.setBound(true);
  291.          ((FeatureDescriptor)var1).setDisplayName("numAffectedRows");
  292.          ((FeatureDescriptor)var1).setShortDescription("number of affected rows");
  293.       } catch (Throwable var3) {
  294.          this.handleException(var3);
  295.       }
  296.  
  297.       return var1;
  298.    }
  299.  
  300.    public EventSetDescriptor propertyChangeEventSetDescriptor() {
  301.       Object var1 = null;
  302.       Class[] var10000 = new Class[1];
  303.       Class var10003 = class$java$beans$PropertyChangeListener;
  304.       if (var10003 == null) {
  305.          try {
  306.             var10003 = Class.forName("java.beans.PropertyChangeListener");
  307.          } catch (ClassNotFoundException var8) {
  308.             throw new NoClassDefFoundError(((Throwable)var8).getMessage());
  309.          }
  310.  
  311.          class$java$beans$PropertyChangeListener = var10003;
  312.       }
  313.  
  314.       var10000[0] = var10003;
  315.       Class[] var4 = var10000;
  316.  
  317.       try {
  318.          MethodDescriptor[] var5 = new MethodDescriptor[]{this.propertyChangepropertyChange_PropertyChangeEventMethodEventDescriptor()};
  319.          Method var2 = getBeanClass().getMethod("addPropertyChangeListener", var4);
  320.          Method var3 = getBeanClass().getMethod("removePropertyChangeListener", var4);
  321.          EventSetDescriptor var10 = new EventSetDescriptor;
  322.          var10003 = class$java$beans$PropertyChangeListener;
  323.          if (var10003 == null) {
  324.             try {
  325.                var10003 = Class.forName("java.beans.PropertyChangeListener");
  326.             } catch (ClassNotFoundException var6) {
  327.                throw new NoClassDefFoundError(((Throwable)var6).getMessage());
  328.             }
  329.  
  330.             class$java$beans$PropertyChangeListener = var10003;
  331.          }
  332.  
  333.          var10.<init>("propertyChange", var10003, var5, var2, var3);
  334.          EventSetDescriptor var9 = var10;
  335.          return var9;
  336.       } catch (Throwable var7) {
  337.          this.handleException(var7);
  338.          return null;
  339.       }
  340.    }
  341.  
  342.    public MethodDescriptor propertyChangepropertyChange_PropertyChangeEventMethodEventDescriptor() {
  343.       MethodDescriptor var1 = null;
  344.       Object var2 = null;
  345.  
  346.       try {
  347.          Class var10000 = class$java$beans$PropertyChangeListener;
  348.          if (var10000 == null) {
  349.             try {
  350.                var10000 = Class.forName("java.beans.PropertyChangeListener");
  351.             } catch (ClassNotFoundException var6) {
  352.                throw new NoClassDefFoundError(((Throwable)var6).getMessage());
  353.             }
  354.  
  355.             class$java$beans$PropertyChangeListener = var10000;
  356.          }
  357.  
  358.          Class[] var10002 = new Class[1];
  359.          Class var10005 = class$java$beans$PropertyChangeEvent;
  360.          if (var10005 == null) {
  361.             try {
  362.                var10005 = Class.forName("java.beans.PropertyChangeEvent");
  363.             } catch (ClassNotFoundException var5) {
  364.                throw new NoClassDefFoundError(((Throwable)var5).getMessage());
  365.             }
  366.  
  367.             class$java$beans$PropertyChangeEvent = var10005;
  368.          }
  369.  
  370.          var10002[0] = var10005;
  371.          Method var8 = var10000.getMethod("propertyChange", var10002);
  372.          ParameterDescriptor var3 = new ParameterDescriptor();
  373.          ((FeatureDescriptor)var3).setName("event");
  374.          ((FeatureDescriptor)var3).setDisplayName("propertyChangeEvent");
  375.          ParameterDescriptor[] var4 = new ParameterDescriptor[]{var3};
  376.          var1 = new MethodDescriptor(var8, var4);
  377.          ((FeatureDescriptor)var1).setDisplayName("propertyChange(PropertyChangeEvent)");
  378.          ((FeatureDescriptor)var1).setShortDescription("Event fired when a property has changed");
  379.       } catch (Throwable var7) {
  380.          this.handleException(var7);
  381.       }
  382.  
  383.       return var1;
  384.    }
  385.  
  386.    public MethodDescriptor setParameter_int_javalangObjectMethodDescriptor() {
  387.       MethodDescriptor var1 = null;
  388.       Object var2 = null;
  389.       Class[] var10000 = new Class[]{Integer.TYPE, null};
  390.       Class var10003 = class$java$lang$Object;
  391.       if (var10003 == null) {
  392.          try {
  393.             var10003 = Class.forName("java.lang.Object");
  394.          } catch (ClassNotFoundException var8) {
  395.             throw new NoClassDefFoundError(((Throwable)var8).getMessage());
  396.          }
  397.  
  398.          class$java$lang$Object = var10003;
  399.       }
  400.  
  401.       var10000[1] = var10003;
  402.       Class[] var3 = var10000;
  403.  
  404.       try {
  405.          Method var9 = getBeanClass().getMethod("setParameter", var3);
  406.          ParameterDescriptor var4 = new ParameterDescriptor();
  407.          ((FeatureDescriptor)var4).setName("parameterNumber");
  408.          ((FeatureDescriptor)var4).setDisplayName("parameterNumber");
  409.          ((FeatureDescriptor)var4).setShortDescription("Index of parameter");
  410.          ParameterDescriptor var5 = new ParameterDescriptor();
  411.          ((FeatureDescriptor)var5).setName("parameterValue");
  412.          ((FeatureDescriptor)var5).setDisplayName("parameterValue");
  413.          ((FeatureDescriptor)var5).setShortDescription("Value of parameter");
  414.          ParameterDescriptor[] var6 = new ParameterDescriptor[]{var4, var5};
  415.          var1 = new MethodDescriptor(var9, var6);
  416.          ((FeatureDescriptor)var1).setDisplayName("setParameter(int, Object)");
  417.          ((FeatureDescriptor)var1).setShortDescription("Sets parameter value");
  418.       } catch (Throwable var7) {
  419.          this.handleException(var7);
  420.       }
  421.  
  422.       return var1;
  423.    }
  424.  
  425.    public MethodDescriptor setParameter_String_javalangObjectMethodDescriptor() {
  426.       MethodDescriptor var1 = null;
  427.       Object var2 = null;
  428.       Class[] var10000 = new Class[2];
  429.       Class var10003 = class$java$lang$String;
  430.       if (var10003 == null) {
  431.          try {
  432.             var10003 = Class.forName("java.lang.String");
  433.          } catch (ClassNotFoundException var9) {
  434.             throw new NoClassDefFoundError(((Throwable)var9).getMessage());
  435.          }
  436.  
  437.          class$java$lang$String = var10003;
  438.       }
  439.  
  440.       var10000[0] = var10003;
  441.       var10003 = class$java$lang$Object;
  442.       if (var10003 == null) {
  443.          try {
  444.             var10003 = Class.forName("java.lang.Object");
  445.          } catch (ClassNotFoundException var8) {
  446.             throw new NoClassDefFoundError(((Throwable)var8).getMessage());
  447.          }
  448.  
  449.          class$java$lang$Object = var10003;
  450.       }
  451.  
  452.       var10000[1] = var10003;
  453.       Class[] var3 = var10000;
  454.  
  455.       try {
  456.          Method var10 = getBeanClass().getMethod("setParameter", var3);
  457.          ParameterDescriptor var4 = new ParameterDescriptor();
  458.          ((FeatureDescriptor)var4).setName("parameterName");
  459.          ((FeatureDescriptor)var4).setDisplayName("parameterName");
  460.          ((FeatureDescriptor)var4).setShortDescription("Name of parameter");
  461.          ParameterDescriptor var5 = new ParameterDescriptor();
  462.          ((FeatureDescriptor)var5).setName("parameterValue");
  463.          ((FeatureDescriptor)var5).setDisplayName("parameterValue");
  464.          ((FeatureDescriptor)var5).setShortDescription("Value of parameter");
  465.          ParameterDescriptor[] var6 = new ParameterDescriptor[]{var4, var5};
  466.          var1 = new MethodDescriptor(var10, var6);
  467.          ((FeatureDescriptor)var1).setDisplayName("setParameter(String, Object)");
  468.          ((FeatureDescriptor)var1).setShortDescription("Sets parameter value");
  469.       } catch (Throwable var7) {
  470.          this.handleException(var7);
  471.       }
  472.  
  473.       return var1;
  474.    }
  475.  
  476.    public MethodDescriptor setParameterFromString_int_StringMethodDescriptor() {
  477.       MethodDescriptor var1 = null;
  478.       Object var2 = null;
  479.       Class[] var10000 = new Class[]{Integer.TYPE, null};
  480.       Class var10003 = class$java$lang$String;
  481.       if (var10003 == null) {
  482.          try {
  483.             var10003 = Class.forName("java.lang.String");
  484.          } catch (ClassNotFoundException var8) {
  485.             throw new NoClassDefFoundError(((Throwable)var8).getMessage());
  486.          }
  487.  
  488.          class$java$lang$String = var10003;
  489.       }
  490.  
  491.       var10000[1] = var10003;
  492.       Class[] var3 = var10000;
  493.  
  494.       try {
  495.          Method var9 = getBeanClass().getMethod("setParameterFromString", var3);
  496.          ParameterDescriptor var4 = new ParameterDescriptor();
  497.          ((FeatureDescriptor)var4).setName("parameterNumber");
  498.          ((FeatureDescriptor)var4).setDisplayName("parameterNumber");
  499.          ((FeatureDescriptor)var4).setShortDescription("Index of parameter");
  500.          ParameterDescriptor var5 = new ParameterDescriptor();
  501.          ((FeatureDescriptor)var5).setName("parameterValue");
  502.          ((FeatureDescriptor)var5).setDisplayName("parameterValue");
  503.          ((FeatureDescriptor)var5).setShortDescription("Value of parameter");
  504.          ParameterDescriptor[] var6 = new ParameterDescriptor[]{var4, var5};
  505.          var1 = new MethodDescriptor(var9, var6);
  506.          ((FeatureDescriptor)var1).setDisplayName("setParameter(int, String)");
  507.          ((FeatureDescriptor)var1).setShortDescription("Sets parameter value");
  508.       } catch (Throwable var7) {
  509.          this.handleException(var7);
  510.       }
  511.  
  512.       return var1;
  513.    }
  514.  
  515.    public MethodDescriptor setParameterFromString_String_StringMethodDescriptor() {
  516.       MethodDescriptor var1 = null;
  517.       Object var2 = null;
  518.       Class[] var10000 = new Class[2];
  519.       Class var10003 = class$java$lang$String;
  520.       if (var10003 == null) {
  521.          try {
  522.             var10003 = Class.forName("java.lang.String");
  523.          } catch (ClassNotFoundException var9) {
  524.             throw new NoClassDefFoundError(((Throwable)var9).getMessage());
  525.          }
  526.  
  527.          class$java$lang$String = var10003;
  528.       }
  529.  
  530.       var10000[0] = var10003;
  531.       var10003 = class$java$lang$String;
  532.       if (var10003 == null) {
  533.          try {
  534.             var10003 = Class.forName("java.lang.String");
  535.          } catch (ClassNotFoundException var8) {
  536.             throw new NoClassDefFoundError(((Throwable)var8).getMessage());
  537.          }
  538.  
  539.          class$java$lang$String = var10003;
  540.       }
  541.  
  542.       var10000[1] = var10003;
  543.       Class[] var3 = var10000;
  544.  
  545.       try {
  546.          Method var10 = getBeanClass().getMethod("setParameterFromString", var3);
  547.          ParameterDescriptor var4 = new ParameterDescriptor();
  548.          ((FeatureDescriptor)var4).setName("parameterName");
  549.          ((FeatureDescriptor)var4).setDisplayName("parameterName");
  550.          ((FeatureDescriptor)var4).setShortDescription("Name of parameter");
  551.          ParameterDescriptor var5 = new ParameterDescriptor();
  552.          ((FeatureDescriptor)var5).setName("parameterValue");
  553.          ((FeatureDescriptor)var5).setDisplayName("parameterValue");
  554.          ((FeatureDescriptor)var5).setShortDescription("Value of parameter");
  555.          ParameterDescriptor[] var6 = new ParameterDescriptor[]{var4, var5};
  556.          var1 = new MethodDescriptor(var10, var6);
  557.          ((FeatureDescriptor)var1).setDisplayName("setParameter(String, String)");
  558.          ((FeatureDescriptor)var1).setShortDescription("Sets parameter value");
  559.       } catch (Throwable var7) {
  560.          this.handleException(var7);
  561.       }
  562.  
  563.       return var1;
  564.    }
  565.  
  566.    public EventSetDescriptor statementAfterEventSetDescriptor() {
  567.       Object var1 = null;
  568.       Class[] var10000 = new Class[1];
  569.       Class var10003 = class$com$ibm$db$StatementAfterListener;
  570.       if (var10003 == null) {
  571.          try {
  572.             var10003 = Class.forName("com.ibm.db.StatementAfterListener");
  573.          } catch (ClassNotFoundException var8) {
  574.             throw new NoClassDefFoundError(((Throwable)var8).getMessage());
  575.          }
  576.  
  577.          class$com$ibm$db$StatementAfterListener = var10003;
  578.       }
  579.  
  580.       var10000[0] = var10003;
  581.       Class[] var4 = var10000;
  582.  
  583.       try {
  584.          MethodDescriptor[] var5 = new MethodDescriptor[]{this.statementAfterexecuted_DataEventMethodEventDescriptor()};
  585.          Method var2 = getBeanClass().getMethod("addStatementAfterListener", var4);
  586.          Method var3 = getBeanClass().getMethod("removeStatementAfterListener", var4);
  587.          EventSetDescriptor var10 = new EventSetDescriptor;
  588.          var10003 = class$com$ibm$db$StatementAfterListener;
  589.          if (var10003 == null) {
  590.             try {
  591.                var10003 = Class.forName("com.ibm.db.StatementAfterListener");
  592.             } catch (ClassNotFoundException var6) {
  593.                throw new NoClassDefFoundError(((Throwable)var6).getMessage());
  594.             }
  595.  
  596.             class$com$ibm$db$StatementAfterListener = var10003;
  597.          }
  598.  
  599.          var10.<init>("statementAfter", var10003, var5, var2, var3);
  600.          EventSetDescriptor var9 = var10;
  601.          return var9;
  602.       } catch (Throwable var7) {
  603.          this.handleException(var7);
  604.          return null;
  605.       }
  606.    }
  607.  
  608.    public MethodDescriptor statementAfterexecuted_DataEventMethodEventDescriptor() {
  609.       MethodDescriptor var1 = null;
  610.       Object var2 = null;
  611.  
  612.       try {
  613.          Class var10000 = class$com$ibm$db$StatementAfterListener;
  614.          if (var10000 == null) {
  615.             try {
  616.                var10000 = Class.forName("com.ibm.db.StatementAfterListener");
  617.             } catch (ClassNotFoundException var6) {
  618.                throw new NoClassDefFoundError(((Throwable)var6).getMessage());
  619.             }
  620.  
  621.             class$com$ibm$db$StatementAfterListener = var10000;
  622.          }
  623.  
  624.          Class[] var10002 = new Class[1];
  625.          Class var10005 = class$com$ibm$db$DataEvent;
  626.          if (var10005 == null) {
  627.             try {
  628.                var10005 = Class.forName("com.ibm.db.DataEvent");
  629.             } catch (ClassNotFoundException var5) {
  630.                throw new NoClassDefFoundError(((Throwable)var5).getMessage());
  631.             }
  632.  
  633.             class$com$ibm$db$DataEvent = var10005;
  634.          }
  635.  
  636.          var10002[0] = var10005;
  637.          Method var8 = var10000.getMethod("executed", var10002);
  638.          ParameterDescriptor var3 = new ParameterDescriptor();
  639.          ((FeatureDescriptor)var3).setName("event");
  640.          ((FeatureDescriptor)var3).setDisplayName("DataEvent");
  641.          ParameterDescriptor[] var4 = new ParameterDescriptor[]{var3};
  642.          var1 = new MethodDescriptor(var8, var4);
  643.          ((FeatureDescriptor)var1).setDisplayName("executed(DataEvent)");
  644.          ((FeatureDescriptor)var1).setShortDescription("Event after execute");
  645.       } catch (Throwable var7) {
  646.          this.handleException(var7);
  647.       }
  648.  
  649.       return var1;
  650.    }
  651.  
  652.    public MethodDescriptor statementBeforeaboutToExecute_DataEventMethodEventDescriptor() {
  653.       MethodDescriptor var1 = null;
  654.       Object var2 = null;
  655.  
  656.       try {
  657.          Class var10000 = class$com$ibm$db$StatementBeforeListener;
  658.          if (var10000 == null) {
  659.             try {
  660.                var10000 = Class.forName("com.ibm.db.StatementBeforeListener");
  661.             } catch (ClassNotFoundException var6) {
  662.                throw new NoClassDefFoundError(((Throwable)var6).getMessage());
  663.             }
  664.  
  665.             class$com$ibm$db$StatementBeforeListener = var10000;
  666.          }
  667.  
  668.          Class[] var10002 = new Class[1];
  669.          Class var10005 = class$com$ibm$db$DataEvent;
  670.          if (var10005 == null) {
  671.             try {
  672.                var10005 = Class.forName("com.ibm.db.DataEvent");
  673.             } catch (ClassNotFoundException var5) {
  674.                throw new NoClassDefFoundError(((Throwable)var5).getMessage());
  675.             }
  676.  
  677.             class$com$ibm$db$DataEvent = var10005;
  678.          }
  679.  
  680.          var10002[0] = var10005;
  681.          Method var8 = var10000.getMethod("aboutToExecute", var10002);
  682.          ParameterDescriptor var3 = new ParameterDescriptor();
  683.          ((FeatureDescriptor)var3).setName("event");
  684.          ((FeatureDescriptor)var3).setDisplayName("DataEvent");
  685.          ParameterDescriptor[] var4 = new ParameterDescriptor[]{var3};
  686.          var1 = new MethodDescriptor(var8, var4);
  687.          ((FeatureDescriptor)var1).setDisplayName("aboutToExecute(DataEvent)");
  688.          ((FeatureDescriptor)var1).setShortDescription("Event before execute");
  689.       } catch (Throwable var7) {
  690.          this.handleException(var7);
  691.       }
  692.  
  693.       return var1;
  694.    }
  695.  
  696.    public EventSetDescriptor statementBeforeEventSetDescriptor() {
  697.       Object var1 = null;
  698.       Class[] var10000 = new Class[1];
  699.       Class var10003 = class$com$ibm$db$StatementBeforeListener;
  700.       if (var10003 == null) {
  701.          try {
  702.             var10003 = Class.forName("com.ibm.db.StatementBeforeListener");
  703.          } catch (ClassNotFoundException var8) {
  704.             throw new NoClassDefFoundError(((Throwable)var8).getMessage());
  705.          }
  706.  
  707.          class$com$ibm$db$StatementBeforeListener = var10003;
  708.       }
  709.  
  710.       var10000[0] = var10003;
  711.       Class[] var4 = var10000;
  712.  
  713.       try {
  714.          MethodDescriptor[] var5 = new MethodDescriptor[]{this.statementBeforeaboutToExecute_DataEventMethodEventDescriptor()};
  715.          Method var2 = getBeanClass().getMethod("addStatementBeforeListener", var4);
  716.          Method var3 = getBeanClass().getMethod("removeStatementBeforeListener", var4);
  717.          EventSetDescriptor var10 = new EventSetDescriptor;
  718.          var10003 = class$com$ibm$db$StatementBeforeListener;
  719.          if (var10003 == null) {
  720.             try {
  721.                var10003 = Class.forName("com.ibm.db.StatementBeforeListener");
  722.             } catch (ClassNotFoundException var6) {
  723.                throw new NoClassDefFoundError(((Throwable)var6).getMessage());
  724.             }
  725.  
  726.             class$com$ibm$db$StatementBeforeListener = var10003;
  727.          }
  728.  
  729.          var10.<init>("statementBefore", var10003, var5, var2, var3);
  730.          EventSetDescriptor var9 = var10;
  731.          return var9;
  732.       } catch (Throwable var7) {
  733.          this.handleException(var7);
  734.          return null;
  735.       }
  736.    }
  737.  
  738.    public PropertyDescriptor timeoutPropertyDescriptor() {
  739.       PropertyDescriptor var1 = null;
  740.  
  741.       try {
  742.          var1 = new PropertyDescriptor("timeout", getBeanClass(), "getTimeout", "setTimeout");
  743.          ((FeatureDescriptor)var1).setDisplayName("timeout");
  744.          ((FeatureDescriptor)var1).setShortDescription("Limit in seconds on execution");
  745.          ((FeatureDescriptor)var1).setExpert(true);
  746.       } catch (Throwable var3) {
  747.          this.handleException(var3);
  748.       }
  749.  
  750.       return var1;
  751.    }
  752. }
  753.